package com.ljk.util.date;

/**
 * 时间常量
 *
 * @author ljk
 * @since 2024/4/2 9:41
 */
public interface DateConstant {
    /** yyyy-MM-dd HH:mm:ss显示年月日时分秒，例如 2015-08-11 09:51:53 */
    String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss";

    String YYYY_MM_DD_HH_MM_SS_SSS = "yyyy-MM-dd HH:mm:ss.SSS";
    String YYYY_MM_DD_HH_MM_SS_SSSSSSSSS = "yyyy-MM-dd HH:mm:ss.SSSSSSSSS";

    /** 显示年月日时分秒(无符号)，例如 20150811095153 */
    String YYYYMMDDHHMMSS = "yyyyMMddHHmmss";
    String YYYY_MM_DD_HH_MM = "yyyy-MM-dd HH:mm";
    String YYYY_MM_DD_HH = "yyyy-MM-dd HH";
    /** 仅显示年月日，例如 2015-08-11 */
    String YYYY_MM_DD = "yyyy-MM-dd";
    /** 仅显示年月日(无符号)，例如 20150811 */
    String YYYYMMDD = "yyyyMMdd";
    String YYYY_MM = "yyyy-MM";
    String YYYY = "yyyy";
    /** 仅显示时分秒，例如 09:51:53 */
    String HH_MM_SS = "HH:mm:ss";

    String[] WEEK_OF_DAY = {"星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"};
    /** 年 */
    String YEAR = "year";
    /** 月 */
    String MONTH = "month";
    /** 周 */
    String WEEK = "week";
    /** 日 */
    String DAY = "day";
    /** 时 */
    String HOUR = "hour";
    /** 分 */
    String MINUTE = "minute";
    /** 秒 */
    String SECOND = "second";

    /** 春天 */
    Integer SPRING = 1;

    /** 夏天 */
    Integer SUMMER = 2;

    /** 秋天 */
    Integer AUTUMN = 3;

    /** 冬天 */
    Integer WINTER = 4;

    public static final int SECONDS_PER_MINUTE = 60;
    public static final int MINUTES_PER_HOUR = 60;
    public static final int HOURS_PER_DAY = 24;
    public static final int SECONDS_PER_DAY = (HOURS_PER_DAY * MINUTES_PER_HOUR * SECONDS_PER_MINUTE);
    public static final long DAY_MILLISECONDS = SECONDS_PER_DAY * 1000L;

}
